longest increasing subsequence c